home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / libraries / mui20dev.lha / MUI / Developer / Oberon / txt / Mui.mod < prev    next >
Text File  |  1994-02-03  |  63KB  |  1,528 lines

  1. MODULE Mui;
  2.  
  3. IMPORT Exec, Utility, Intuition, SYSTEM, ASL, Graphics;
  4.  
  5. CONST
  6.   LibName* = "muimaster.library";
  7.   Version* = 4;
  8.  
  9.  
  10. TYPE
  11.  
  12.   Object * = Intuition.ObjectPtr;
  13.  
  14. (***************************************************************************
  15. ** ARexx Interface
  16. ***************************************************************************)
  17.  
  18. TYPE
  19.   Command * = STRUCT
  20.     name            * : Exec.STRPTR;
  21.     template        * : Exec.STRPTR;
  22.     parameters      * : LONGINT;
  23.     hook            * : Utility.HookPtr;
  24.     reserved        * : ARRAY 5 OF LONGINT;
  25.   END;
  26.  
  27.  
  28. (***************************************************************************
  29. ** Return values for MUI_Error()
  30. ***************************************************************************)
  31.  
  32. CONST
  33.  
  34.         eOK                  * = 0;
  35.         eOutOfMemory         * = 1;
  36.         eOutOfGfxMemory      * = 2;
  37.         eInvalidWindowObject * = 3;
  38.         eMissingLibrary      * = 4;
  39.         eNoARexx             * = 5;
  40.         eSingleTask          * = 6;
  41.  
  42.  
  43. (***************************************************************************
  44. ** Standard MUI Images
  45. ***************************************************************************)
  46.  
  47. CONST
  48.         iWindowBack    * =  0;
  49.         iRequesterBack * =  1;
  50.         iButtonBack    * =  2;
  51.         iListBack      * =  3;
  52.         iTextBack      * =  4;
  53.         iPropBack      * =  5;
  54.         iActiveBack    * =  6;
  55.         iSelectedBack  * =  7;
  56.         iListCursor    * =  8;
  57.         iListSelect    * =  9;
  58.         iListSelCur    * = 10;
  59.         iArrowUp       * = 11;
  60.         iArrowDown     * = 12;
  61.         iArrowLeft     * = 13;
  62.         iArrowRight    * = 14;
  63.         iCheckMark     * = 15;
  64.         iRadioButton   * = 16;
  65.         iCycle         * = 17;
  66.         iPopUp         * = 18;
  67.         iPopFile       * = 19;
  68.         iPopDrawer     * = 20;
  69.         iPropKnob      * = 21;
  70.         iDrawer        * = 22;
  71.         iHardDisk      * = 23;
  72.         iDisk          * = 24;
  73.         iChip          * = 25;
  74.         iVolume        * = 26;
  75.         iPopUpBack     * = 27;
  76.         iNetwork       * = 28;
  77.         iAssign        * = 29;
  78.         iTapePlay      * = 30;
  79.         iTapePlayBack  * = 31;
  80.         iTapePause     * = 32;
  81.         iTapeStop      * = 33;
  82.         iTapeRecord    * = 34;
  83.         iGroupBack     * = 35;
  84.         iSliderBack    * = 36;
  85.         iSliderKnob    * = 37;
  86.         iTapeUp        * = 38;
  87.         iTapeDown      * = 39;
  88.         iCount         * = 40;
  89.  
  90.  
  91.         iBACKGROUND    * = 128    (* These are direct color    *);
  92.         iSHADOW        * = 129    (* combinations and are not  *);
  93.         iSHINE         * = 130    (* affected by users prefs.  *);
  94.         iFILL          * = 131;
  95.         iSHADOWBACK    * = 132    (* Generally, you should     *);
  96.         iSHADOWFILL    * = 133    (* avoid using them. Better  *);
  97.         iSHADOWSHINE   * = 134    (* use one of the customized *);
  98.         iFILLBACK      * = 135    (* images above.             *);
  99.         iFILLSHINE     * = 136;
  100.         iSHINEBACK     * = 137;
  101.         iFILLBACK2     * = 138;
  102.         iHSHINEBACK    * = 139;
  103.         iHSHADOWBACK   * = 140;
  104.         iHSHINESHINE   * = 141;
  105.         iHSHADOWSHADOW * = 142;
  106.         iN1HSHINE      * = 143;
  107.         iLASTPAT       * = 143;
  108.  
  109.  
  110. (***************************************************************************
  111. ** Special values for some methods
  112. ***************************************************************************)
  113.  
  114. CONST
  115.  
  116.         vTriggerValue *= 49893131H;
  117.         vEveryTime    *= 49893131H;
  118.  
  119.         vApplicationSaveENV     * =  0;
  120.         vApplicationSaveENVARC  * = -1;
  121.         vApplicationLoadENV     * =  0;
  122.         vApplicationLoadENVARC  * = -1;
  123.  
  124.         vApplicationReturnIDQuit * = -1;
  125.  
  126.         vListInsertTop       * =  0;
  127.         vListInsertActive    * = -1;
  128.         vListInsertSorted    * = -2;
  129.         vListInsertBottom    * = -3;
  130.  
  131.         vListRemoveFirst     * =  0;
  132.         vListRemoveActive    * = -1;
  133.         vListRemoveLast      * = -2;
  134.  
  135.         vListSelectOff       * =  0;
  136.         vListSelectOn        * =  1;
  137.         vListSelectToggle    * =  2;
  138.         vListSelectAsk       * =  3;
  139.  
  140.         vListJumpActive      * = -1;
  141.         vListGetEntryActive  * = -1;
  142.         vListSelectActive    * = -1;
  143.  
  144.         vListRedrawActive    * = -1;
  145.         vListRedrawAll       * = -2;
  146.  
  147.         vListExchangeActive  * = -1;
  148.  
  149.  
  150.  
  151. (****************************************************************************)
  152. (** Notify.mui 7.13 (01.12.93)                                             **)
  153. (****************************************************************************)
  154.  
  155.   cNotify * = "Notify.mui";
  156.  
  157. (* Methods *)
  158.  
  159.   CONST mCallHook                  * = 8042B96BH;
  160.   CONST mMultiSet                  * = 8042D356H;
  161.   CONST mNotify                    * = 8042C9CBH;
  162.   CONST mSet                       * = 8042549AH;
  163.   CONST mSetAsString               * = 80422590H;
  164.   CONST mWriteLong                 * = 80428D86H;
  165.   CONST mWriteString               * = 80424BF4H;
  166.  
  167. (* Attributes *)
  168.  
  169.   CONST aAppMessage                 * = 80421955H; (* ..g struct AppMessage * *)
  170.   CONST aHelpFile                   * = 80423A6EH; (* isg STRPTR            *)
  171.   CONST aHelpLine                   * = 8042A825H; (* isg LONG              *)
  172.   CONST aHelpNode                   * = 80420B85H; (* isg STRPTR            *)
  173.   CONST aNoNotify                   * = 804237F9H; (* .s. BOOL              *)
  174.   CONST aRevision                   * = 80427EAAH; (* ..g LONG              *)
  175.   CONST aUserData                   * = 80420313H; (* isg ULONG             *)
  176.   CONST aVersion                    * = 80422301H; (* ..g LONG              *)
  177.  
  178. (****************************************************************************)
  179. (** Application.mui 7.12 (28.11.93)                                        **)
  180. (****************************************************************************)
  181.  
  182.   cApplication * = "Application.mui";
  183.  
  184. (* Methods *)
  185.  
  186.   CONST mApplicationGetMenuCheck   * = 8042C0A7H;
  187.   CONST mApplicationGetMenuState   * = 8042A58FH;
  188.   CONST mApplicationInput          * = 8042D0F5H;
  189.   CONST mApplicationInputBuffered  * = 80427E59H;
  190.   CONST mApplicationLoad           * = 8042F90DH;
  191.   CONST mApplicationPushMethod     * = 80429EF8H;
  192.   CONST mApplicationReturnID       * = 804276EFH;
  193.   CONST mApplicationSave           * = 804227EFH;
  194.   CONST mApplicationSetMenuCheck   * = 8042A707H;
  195.   CONST mApplicationSetMenuState   * = 80428BEFH;
  196.   CONST mApplicationShowHelp       * = 80426479H;
  197.  
  198. (* Attributes *)
  199.  
  200.   CONST aApplicationActive          * = 804260ABH; (* isg BOOL              *)
  201.   CONST aApplicationAuthor          * = 80424842H; (* i.g STRPTR            *)
  202.   CONST aApplicationBase            * = 8042E07AH; (* i.g STRPTR            *)
  203.   CONST aApplicationBroker          * = 8042DBCEH; (* ..g Broker *          *)
  204.   CONST aApplicationBrokerHook      * = 80428F4BH; (* isg struct Hook *     *)
  205.   CONST aApplicationBrokerPort      * = 8042E0ADH; (* ..g struct MsgPort *  *)
  206.   CONST aApplicationBrokerPri       * = 8042C8D0H; (* i.g LONG              *)
  207.   CONST aApplicationCommands        * = 80428648H; (* isg struct MUI_Command * *)
  208.   CONST aApplicationCopyright       * = 8042EF4DH; (* i.g STRPTR            *)
  209.   CONST aApplicationDescription     * = 80421FC6H; (* i.g STRPTR            *)
  210.   CONST aApplicationDiskObject      * = 804235CBH; (* isg struct DiskObject * *)
  211.   CONST aApplicationDoubleStart     * = 80423BC6H; (* ..g BOOL              *)
  212.   CONST aApplicationDropObject      * = 80421266H; (* is. Object *          *)
  213.   CONST aApplicationIconified       * = 8042A07FH; (* .sg BOOL              *)
  214.   CONST aApplicationMenu            * = 80420E1FH; (* i.g struct NewMenu *  *)
  215.   CONST aApplicationMenuAction      * = 80428961H; (* ..g ULONG             *)
  216.   CONST aApplicationMenuHelp        * = 8042540BH; (* ..g ULONG             *)
  217.   CONST aApplicationRexxMsg         * = 8042FD88H; (* ..g struct RxMsg *    *)
  218.   CONST aApplicationRexxString      * = 8042D711H; (* .s. STRPTR            *)
  219.   CONST aApplicationSingleTask      * = 8042A2C8H; (* i.. BOOL              *)
  220.   CONST aApplicationSleep           * = 80425711H; (* .s. BOOL              *)
  221.   CONST aApplicationTitle           * = 804281B8H; (* i.g STRPTR            *)
  222.   CONST aApplicationVersion         * = 8042B33FH; (* i.g STRPTR            *)
  223.   CONST aApplicationWindow          * = 8042BFE0H; (* i.. Object *          *)
  224.  
  225.  
  226.  
  227. (****************************************************************************)
  228. (** Window.mui 7.16 (03.12.93)                                             **)
  229. (****************************************************************************)
  230.  
  231.   cWindow * = "Window.mui";
  232.  
  233. (* Methods *)
  234.  
  235.   CONST mWindowGetMenuCheck        * = 80420414H;
  236.   CONST mWindowGetMenuState        * = 80420D2FH;
  237.   CONST mWindowScreenToBack        * = 8042913DH;
  238.   CONST mWindowScreenToFront       * = 804227A4H;
  239.   CONST mWindowSetCycleChain       * = 80426510H;
  240.   CONST mWindowSetMenuCheck        * = 80422243H;
  241.   CONST mWindowSetMenuState        * = 80422B5EH;
  242.   CONST mWindowToBack              * = 8042152EH;
  243.   CONST mWindowToFront             * = 8042554FH;
  244.  
  245. (* Attributes *)
  246.  
  247.   CONST aWindowActivate             * = 80428D2FH; (* isg BOOL              *)
  248.   CONST aWindowActiveObject         * = 80427925H; (* .sg Object *          *)
  249.   CONST aWindowAltHeight            * = 8042CCE3H; (* i.g LONG              *)
  250.   CONST aWindowAltLeftEdge          * = 80422D65H; (* i.g LONG              *)
  251.   CONST aWindowAltTopEdge           * = 8042E99BH; (* i.g LONG              *)
  252.   CONST aWindowAltWidth             * = 804260F4H; (* i.g LONG              *)
  253.   CONST aWindowAppWindow            * = 804280CFH; (* i.. BOOL              *)
  254.   CONST aWindowBackdrop             * = 8042C0BBH; (* i.. BOOL              *)
  255.   CONST aWindowBorderless           * = 80429B79H; (* i.. BOOL              *)
  256.   CONST aWindowCloseGadget          * = 8042A110H; (* i.. BOOL              *)
  257.   CONST aWindowCloseRequest         * = 8042E86EH; (* ..g BOOL              *)
  258.   CONST aWindowDefaultObject        * = 804294D7H; (* isg Object *          *)
  259.   CONST aWindowDepthGadget          * = 80421923H; (* i.. BOOL              *)
  260.   CONST aWindowDragBar              * = 8042045DH; (* i.. BOOL              *)
  261.   CONST aWindowHeight               * = 80425846H; (* i.g LONG              *)
  262.   CONST aWindowID                   * = 804201BDH; (* isg ULONG             *)
  263.   CONST aWindowInputEvent           * = 804247D8H; (* ..g struct InputEvent * *)
  264.   CONST aWindowLeftEdge             * = 80426C65H; (* i.g LONG              *)
  265.   CONST aWindowMenu                 * = 8042DB94H; (* i.. struct NewMenu *  *)
  266.   CONST aWindowNoMenus              * = 80429DF5H; (* .s. BOOL              *)
  267.   CONST aWindowOpen                 * = 80428AA0H; (* .sg BOOL              *)
  268.   CONST aWindowPublicScreen         * = 804278E4H; (* isg STRPTR            *)
  269.   CONST aWindowRefWindow            * = 804201F4H; (* is. Object *          *)
  270.   CONST aWindowRootObject           * = 8042CBA5H; (* i.. Object *          *)
  271.   CONST aWindowScreen               * = 8042DF4FH; (* isg struct Screen *   *)
  272.   CONST aWindowScreenTitle          * = 804234B0H; (* isg STRPTR            *)
  273.   CONST aWindowSizeGadget           * = 8042E33DH; (* i.. BOOL              *)
  274.   CONST aWindowSizeRight            * = 80424780H; (* i.. BOOL              *)
  275.   CONST aWindowSleep                * = 8042E7DBH; (* .sg BOOL              *)
  276.   CONST aWindowTitle                * = 8042AD3DH; (* isg STRPTR            *)
  277.   CONST aWindowTopEdge              * = 80427C66H; (* i.g LONG              *)
  278.   CONST aWindowWidth                * = 8042DCAEH; (* i.g LONG              *)
  279.   CONST aWindowWindow               * = 80426A42H; (* ..g struct Window *   *)
  280.  
  281.  
  282.   CONST vWindowActiveObjectNone     * = 0;
  283.   CONST vWindowActiveObjectNext     * = -1;
  284.   CONST vWindowActiveObjectPrev     * = -2;
  285.  
  286.  
  287.   PROCEDURE vWindowAltHeightMinMax      * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowAltHeightMinMax;
  288.   PROCEDURE vWindowAltHeightVisible     * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowAltHeightVisible;
  289.   PROCEDURE vWindowAltHeightScreen      * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowAltHeightScreen;
  290.   CONST vWindowAltHeightScaled      * = -1000;
  291.   CONST vWindowAltLeftEdgeCentered  * = -1;
  292.   CONST vWindowAltLeftEdgeMoused    * = -2;
  293.   CONST vWindowAltLeftEdgeNoChange  * = -1000;
  294.   CONST vWindowAltTopEdgeCentered   * = -1;
  295.   CONST vWindowAltTopEdgeMoused     * = -2;
  296.   PROCEDURE vWindowAltTopEdgeDelta      * (p:LONGINT): LONGINT; BEGIN RETURN (-3-(p)) END vWindowAltTopEdgeDelta;
  297.   CONST vWindowAltTopEdgeNoChange   * = -1000;
  298.   PROCEDURE vWindowAltWidthMinMax       * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowAltWidthMinMax;
  299.   PROCEDURE vWindowAltWidthVisible      * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowAltWidthVisible;
  300.   PROCEDURE vWindowAltWidthScreen       * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowAltWidthScreen;
  301.   CONST vWindowAltWidthScaled       * = -1000;
  302.   PROCEDURE vWindowHeightMinMax         * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowHeightMinMax;
  303.   PROCEDURE vWindowHeightVisible        * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowHeightVisible;
  304.   PROCEDURE vWindowHeightScreen         * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowHeightScreen;
  305.   CONST vWindowHeightScaled         * = -1000;
  306.   CONST vWindowHeightDefault        * = -1001;
  307.   CONST vWindowLeftEdgeCentered     * = -1;
  308.   CONST vWindowLeftEdgeMoused       * = -2;
  309.   CONST vWindowMenuNoMenu           * = -1;
  310.   CONST vWindowTopEdgeCentered      * = -1;
  311.   CONST vWindowTopEdgeMoused        * = -2;
  312.   PROCEDURE vWindowTopEdgeDelta         * (p:LONGINT): LONGINT; BEGIN RETURN (-3-(p)) END vWindowTopEdgeDelta;
  313.   PROCEDURE vWindowWidthMinMax          * (p:LONGINT): LONGINT; BEGIN RETURN (0-(p)) END vWindowWidthMinMax;
  314.   PROCEDURE vWindowWidthVisible         * (p:LONGINT): LONGINT; BEGIN RETURN (-100-(p)) END vWindowWidthVisible;
  315.   PROCEDURE vWindowWidthScreen          * (p:LONGINT): LONGINT; BEGIN RETURN (-200-(p)) END vWindowWidthScreen;
  316.   CONST vWindowWidthScaled          * = -1000;
  317.   CONST vWindowWidthDefault         * = -1001;
  318.  
  319.  
  320. (****************************************************************************)
  321. (** Area.mui 7.15 (28.11.93)                                               **)
  322. (****************************************************************************)
  323.  
  324.   cArea * = "Area.mui";
  325.  
  326. (* Methods *)
  327.  
  328.   CONST mAskMinMax                 * = 80423874H;
  329.   CONST mCleanup                   * = 8042D985H;
  330.   CONST mDraw                      * = 80426F3FH;
  331.   CONST mHandleInput               * = 80422A1AH;
  332.   CONST mHide                      * = 8042F20FH;
  333.   CONST mSetup                     * = 80428354H;
  334.   CONST mShow                      * = 8042CC84H;
  335.  
  336. (* Attributes *)
  337.  
  338.   CONST aApplicationObject          * = 8042D3EEH; (* ..g Object *          *)
  339.   CONST aBackground                 * = 8042545BH; (* is. LONG              *)
  340.   CONST aBottomEdge                 * = 8042E552H; (* ..g LONG              *)
  341.   CONST aControlChar                * = 8042120BH; (* i.. char              *)
  342.   CONST aDisabled                   * = 80423661H; (* isg BOOL              *)
  343.   CONST aExportID                   * = 8042D76EH; (* isg LONG              *)
  344.   CONST aFixHeight                  * = 8042A92BH; (* i.. LONG              *)
  345.   CONST aFixHeightTxt               * = 804276F2H; (* i.. LONG              *)
  346.   CONST aFixWidth                   * = 8042A3F1H; (* i.. LONG              *)
  347.   CONST aFixWidthTxt                * = 8042D044H; (* i.. STRPTR            *)
  348.   CONST aFont                       * = 8042BE50H; (* i.g struct TextFont * *)
  349.   CONST aFrame                      * = 8042AC64H; (* i.. LONG              *)
  350.   CONST aFramePhantomHoriz          * = 8042ED76H; (* i.. BOOL              *)
  351.   CONST aFrameTitle                 * = 8042D1C7H; (* i.. STRPTR            *)
  352.   CONST aHeight                     * = 80423237H; (* ..g LONG              *)
  353.   CONST aHorizWeight                * = 80426DB9H; (* i.. LONG              *)
  354.   CONST aInnerBottom                * = 8042F2C0H; (* i.. LONG              *)
  355.   CONST aInnerLeft                  * = 804228F8H; (* i.. LONG              *)
  356.   CONST aInnerRight                 * = 804297FFH; (* i.. LONG              *)
  357.   CONST aInnerTop                   * = 80421EB6H; (* i.. LONG              *)
  358.   CONST aInputMode                  * = 8042FB04H; (* i.. LONG              *)
  359.   CONST aLeftEdge                   * = 8042BEC6H; (* ..g LONG              *)
  360.   CONST aPressed                    * = 80423535H; (* ..g BOOL              *)
  361.   CONST aRightEdge                  * = 8042BA82H; (* ..g LONG              *)
  362.   CONST aSelected                   * = 8042654BH; (* isg BOOL              *)
  363.   CONST aShowMe                     * = 80429BA8H; (* isg BOOL              *)
  364.   CONST aShowSelState               * = 8042CAACH; (* i.. BOOL              *)
  365.   CONST aTimer                      * = 80426435H; (* ..g LONG              *)
  366.   CONST aTopEdge                    * = 8042509BH; (* ..g LONG              *)
  367.   CONST aVertWeight                 * = 804298D0H; (* i.. LONG              *)
  368.   CONST aWeight                     * = 80421D1FH; (* i.. LONG              *)
  369.   CONST aWidth                      * = 8042B59CH; (* ..g LONG              *)
  370.   CONST aWindow                     * = 80421591H; (* ..g struct Window *   *)
  371.   CONST aWindowObject               * = 8042669EH; (* ..g Object *          *)
  372.  
  373.   CONST vFontInherit                * = 0;
  374.   CONST vFontNormal                 * = -1;
  375.   CONST vFontList                   * = -2;
  376.   CONST vFontTiny                   * = -3;
  377.   CONST vFontFixed                  * = -4;
  378.   CONST vFontTitle                  * = -5;
  379.   CONST vFrameNone                  * = 0;
  380.   CONST vFrameButton                * = 1;
  381.   CONST vFrameImageButton           * = 2;
  382.   CONST vFrameText                  * = 3;
  383.   CONST vFrameString                * = 4;
  384.   CONST vFrameReadList              * = 5;
  385.   CONST vFrameInputList             * = 6;
  386.   CONST vFrameProp                  * = 7;
  387.   CONST vFrameGauge                 * = 8;
  388.   CONST vFrameGroup                 * = 9;
  389.   CONST vFramePopUp                 * = 10;
  390.   CONST vFrameVirtual               * = 11;
  391.   CONST vFrameSlider                * = 12;
  392.   CONST vFrameCount                 * = 13;
  393.   CONST vInputModeNone              * = 0;
  394.   CONST vInputModeRelVerify         * = 1;
  395.   CONST vInputModeImmediate         * = 2;
  396.   CONST vInputModeToggle            * = 3;
  397.  
  398.  
  399. (****************************************************************************)
  400. (** Rectangle.mui 7.14 (28.11.93)                                          **)
  401. (****************************************************************************)
  402.  
  403.   cRectangle * = "Rectangle.mui";
  404.  
  405. (* Attributes *)
  406.  
  407.   CONST aRectangleHBar              * = 8042C943H; (* i.g BOOL              *)
  408.   CONST aRectangleVBar              * = 80422204H; (* i.g BOOL              *)
  409.  
  410.  
  411.  
  412. (****************************************************************************)
  413. (** Image.mui 7.13 (28.11.93)                                              **)
  414. (****************************************************************************)
  415.  
  416.   cImage * = "Image.mui";
  417.  
  418. (* Attributes *)
  419.  
  420.   CONST aImageFontMatch             * = 8042815DH; (* i.. BOOL              *)
  421.   CONST aImageFontMatchHeight       * = 80429F26H; (* i.. BOOL              *)
  422.   CONST aImageFontMatchWidth        * = 804239BFH; (* i.. BOOL              *)
  423.   CONST aImageFreeHoriz             * = 8042DA84H; (* i.. BOOL              *)
  424.   CONST aImageFreeVert              * = 8042EA28H; (* i.. BOOL              *)
  425.   CONST aImageOldImage              * = 80424F3DH; (* i.. struct Image *    *)
  426.   CONST aImageSpec                  * = 804233D5H; (* i.. char *            *)
  427.   CONST aImageState                 * = 8042A3ADH; (* is. LONG              *)
  428.  
  429.  
  430.  
  431. (****************************************************************************)
  432. (** Text.mui 7.15 (28.11.93)                                               **)
  433. (****************************************************************************)
  434.  
  435.   cText * = "Text.mui";
  436.  
  437. (* Attributes *)
  438.  
  439.   CONST aTextContents               * = 8042F8DCH; (* isg STRPTR            *)
  440.   CONST aTextHiChar                 * = 804218FFH; (* i.. char              *)
  441.   CONST aTextPreParse               * = 8042566DH; (* isg STRPTR            *)
  442.   CONST aTextSetMax                 * = 80424D0AH; (* i.. BOOL              *)
  443.   CONST aTextSetMin                 * = 80424E10H; (* i.. BOOL              *)
  444.  
  445.  
  446.  
  447. (****************************************************************************)
  448. (** String.mui 7.13 (28.11.93)                                             **)
  449. (****************************************************************************)
  450.  
  451.   cString * = "String.mui";
  452.  
  453. (* Attributes *)
  454.  
  455.   CONST aStringAccept               * = 8042E3E1H; (* isg STRPTR            *)
  456.   CONST aStringAcknowledge          * = 8042026CH; (* ..g STRPTR            *)
  457.   CONST aStringAttachedList         * = 80420FD2H; (* i.. Object *          *)
  458.   CONST aStringBufferPos            * = 80428B6CH; (* .sg LONG              *)
  459.   CONST aStringContents             * = 80428FFDH; (* isg STRPTR            *)
  460.   CONST aStringDisplayPos           * = 8042CCBFH; (* .sg LONG              *)
  461.   CONST aStringFormat               * = 80427484H; (* i.g LONG              *)
  462.   CONST aStringInteger              * = 80426E8AH; (* isg ULONG             *)
  463.   CONST aStringMaxLen               * = 80424984H; (* i.. LONG              *)
  464.   CONST aStringReject               * = 8042179CH; (* isg STRPTR            *)
  465.   CONST aStringSecret               * = 80428769H; (* i.g BOOL              *)
  466.  
  467.   CONST vStringFormatLeft           * = 0;
  468.   CONST vStringFormatCenter         * = 1;
  469.   CONST vStringFormatRight          * = 2;
  470.  
  471.  
  472. (****************************************************************************)
  473. (** Prop.mui 7.12 (28.11.93)                                               **)
  474. (****************************************************************************)
  475.  
  476.   cProp * = "Prop.mui";
  477.  
  478. (* Attributes *)
  479.  
  480.   CONST aPropEntries                * = 8042FBDBH; (* isg LONG              *)
  481.   CONST aPropFirst                  * = 8042D4B2H; (* isg LONG              *)
  482.   CONST aPropHoriz                  * = 8042F4F3H; (* i.g BOOL              *)
  483.   CONST aPropSlider                 * = 80429C3AH; (* isg BOOL              *)
  484.   CONST aPropVisible                * = 8042FEA6H; (* isg LONG              *)
  485.  
  486.  
  487.  
  488. (****************************************************************************)
  489. (** Gauge.mui 7.35 (26.01.94)                                              **)
  490. (****************************************************************************)
  491.  
  492.   cGauge * = "Gauge.mui";
  493.  
  494. (* Attributes *)
  495.  
  496.   CONST aGaugeCurrent               * = 8042F0DDH; (* isg LONG              *)
  497.   CONST aGaugeDivide                * = 8042D8DFH; (* isg BOOL              *)
  498.   CONST aGaugeHoriz                 * = 804232DDH; (* i.. BOOL              *)
  499.   CONST aGaugeInfoText              * = 8042BF15H; (* isg char *            *)
  500.   CONST aGaugeMax                   * = 8042BCDBH; (* isg LONG              *)
  501.  
  502.  
  503.  
  504. (****************************************************************************)
  505. (** Scale.mui 7.31 (26.01.94)                                              **)
  506. (****************************************************************************)
  507.  
  508.   cScale * = "Scale.mui";
  509.  
  510. (* Attributes *)
  511.  
  512.   CONST aScaleHoriz                 * = 8042919AH; (* isg BOOL              *)
  513.  
  514.  
  515.  
  516. (****************************************************************************)
  517. (** Boopsi.mui 7.31 (26.01.94)                                             **)
  518. (****************************************************************************)
  519.  
  520.   cBoopsi * = "Boopsi.mui";
  521.  
  522. (* Attributes *)
  523.  
  524.   CONST aBoopsiClass                * = 80426999H; (* isg struct IClass *   *)
  525.   CONST aBoopsiClassID              * = 8042BFA3H; (* isg char *            *)
  526.   CONST aBoopsiMaxHeight            * = 8042757FH; (* isg ULONG             *)
  527.   CONST aBoopsiMaxWidth             * = 8042BCB1H; (* isg ULONG             *)
  528.   CONST aBoopsiMinHeight            * = 80422C93H; (* isg ULONG             *)
  529.   CONST aBoopsiMinWidth             * = 80428FB2H; (* isg ULONG             *)
  530.   CONST aBoopsiObject               * = 80420178H; (* ..g Object *          *)
  531.   CONST aBoopsiRemember             * = 8042F4BDH; (* i.. ULONG             *)
  532.   CONST aBoopsiTagDrawInfo          * = 8042BAE7H; (* isg ULONG             *)
  533.   CONST aBoopsiTagScreen            * = 8042BC71H; (* isg ULONG             *)
  534.   CONST aBoopsiTagWindow            * = 8042E11DH; (* isg ULONG             *)
  535.  
  536.  
  537.  
  538. (****************************************************************************)
  539. (** Colorfield.mui 7.31 (26.01.94)                                         **)
  540. (****************************************************************************)
  541.  
  542.   cColorfield * = "Colorfield.mui";
  543.  
  544. (* Attributes *)
  545.  
  546.   CONST aColorfieldBlue             * = 8042D3B0H; (* isg ULONG             *)
  547.   CONST aColorfieldGreen            * = 80424466H; (* isg ULONG             *)
  548.   CONST aColorfieldPen              * = 8042713AH; (* ..g ULONG             *)
  549.   CONST aColorfieldRed              * = 804279F6H; (* isg ULONG             *)
  550.   CONST aColorfieldRGB              * = 8042677AH; (* isg ULONG *           *)
  551.  
  552.  
  553.  
  554. (****************************************************************************)
  555. (** List.mui 7.22 (28.11.93)                                               **)
  556. (****************************************************************************)
  557.  
  558.   cList * = "List.mui";
  559.  
  560. (* Methods *)
  561.  
  562.   CONST mListClear                 * = 8042AD89H;
  563.   CONST mListExchange              * = 8042468CH;
  564.   CONST mListGetEntry              * = 804280ECH;
  565.   CONST mListInsert                * = 80426C87H;
  566.   CONST mListInsertSingle          * = 804254D5H;
  567.   CONST mListJump                  * = 8042BAABH;
  568.   CONST mListNextSelected          * = 80425F17H;
  569.   CONST mListRedraw                * = 80427993H;
  570.   CONST mListRemove                * = 8042647EH;
  571.   CONST mListSelect                * = 804252D8H;
  572.   CONST mListSort                  * = 80422275H;
  573.  
  574. (* Attributes *)
  575.  
  576.   CONST aListActive                 * = 8042391CH; (* isg LONG              *)
  577.   CONST aListAdjustHeight           * = 8042850DH; (* i.. BOOL              *)
  578.   CONST aListAdjustWidth            * = 8042354AH; (* i.. BOOL              *)
  579.   CONST aListCompareHook            * = 80425C14H; (* is. struct Hook *     *)
  580.   CONST aListConstructHook          * = 8042894FH; (* is. struct Hook *     *)
  581.   CONST aListDestructHook           * = 804297CEH; (* is. struct Hook *     *)
  582.   CONST aListDisplayHook            * = 8042B4D5H; (* is. struct Hook *     *)
  583.   CONST aListEntries                * = 80421654H; (* ..g LONG              *)
  584.   CONST aListFirst                  * = 804238D4H; (* ..g LONG              *)
  585.   CONST aListFormat                 * = 80423C0AH; (* isg STRPTR            *)
  586.   CONST aListMultiTestHook          * = 8042C2C6H; (* is. struct Hook *     *)
  587.   CONST aListQuiet                  * = 8042D8C7H; (* .s. BOOL              *)
  588.   CONST aListSourceArray            * = 8042C0A0H; (* i.. APTR              *)
  589.   CONST aListTitle                  * = 80423E66H; (* isg char *            *)
  590.   CONST aListVisible                * = 8042191FH; (* ..g LONG              *)
  591.  
  592.   CONST vListActiveOff              * = -1;
  593.   CONST vListActiveTop              * = -2;
  594.   CONST vListActiveBottom           * = -3;
  595.   CONST vListActiveUp               * = -4;
  596.   CONST vListActiveDown             * = -5;
  597.   CONST vListActivePageUp           * = -6;
  598.   CONST vListActivePageDown         * = -7;
  599.   CONST vListConstructHookString    * = -1;
  600.   CONST vListDestructHookString     * = -1;
  601.  
  602.  
  603. (****************************************************************************)
  604. (** Floattext.mui 7.32 (26.01.94)                                          **)
  605. (****************************************************************************)
  606.  
  607.   cFloattext * = "Floattext.mui";
  608.  
  609. (* Attributes *)
  610.  
  611.   CONST aFloattextJustify           * = 8042DC03H; (* isg BOOL              *)
  612.   CONST aFloattextSkipChars         * = 80425C7DH; (* is. STRPTR            *)
  613.   CONST aFloattextTabSize           * = 80427D17H; (* is. LONG              *)
  614.   CONST aFloattextText              * = 8042D16AH; (* isg STRPTR            *)
  615.  
  616.  
  617.  
  618. (****************************************************************************)
  619. (** Volumelist.mui 7.31 (26.01.94)                                         **)
  620. (****************************************************************************)
  621.  
  622.   cVolumelist * = "Volumelist.mui";
  623.  
  624.  
  625. (****************************************************************************)
  626. (** Scrmodelist.mui 7.34 (26.01.94)                                        **)
  627. (****************************************************************************)
  628.  
  629.   cScrmodelist * = "Scrmodelist.mui";
  630.  
  631. (* Attributes *)
  632.  
  633.  
  634.  
  635.  
  636. (****************************************************************************)
  637. (** Dirlist.mui 7.31 (26.01.94)                                            **)
  638. (****************************************************************************)
  639.  
  640.   cDirlist * = "Dirlist.mui";
  641.  
  642. (* Methods *)
  643.  
  644.   CONST mDirlistReRead             * = 80422D71H;
  645.  
  646. (* Attributes *)
  647.  
  648.   CONST aDirlistAcceptPattern       * = 8042760AH; (* is. STRPTR            *)
  649.   CONST aDirlistDirectory           * = 8042EA41H; (* is. STRPTR            *)
  650.   CONST aDirlistDrawersOnly         * = 8042B379H; (* is. BOOL              *)
  651.   CONST aDirlistFilesOnly           * = 8042896AH; (* is. BOOL              *)
  652.   CONST aDirlistFilterDrawers       * = 80424AD2H; (* is. BOOL              *)
  653.   CONST aDirlistFilterHook          * = 8042AE19H; (* is. struct Hook *     *)
  654.   CONST aDirlistMultiSelDirs        * = 80428653H; (* is. BOOL              *)
  655.   CONST aDirlistNumBytes            * = 80429E26H; (* ..g LONG              *)
  656.   CONST aDirlistNumDrawers          * = 80429CB8H; (* ..g LONG              *)
  657.   CONST aDirlistNumFiles            * = 8042A6F0H; (* ..g LONG              *)
  658.   CONST aDirlistPath                * = 80426176H; (* ..g STRPTR            *)
  659.   CONST aDirlistRejectIcons         * = 80424808H; (* is. BOOL              *)
  660.   CONST aDirlistRejectPattern       * = 804259C7H; (* is. STRPTR            *)
  661.   CONST aDirlistSortDirs            * = 8042BBB9H; (* is. LONG              *)
  662.   CONST aDirlistSortHighLow         * = 80421896H; (* is. BOOL              *)
  663.   CONST aDirlistSortType            * = 804228BCH; (* is. LONG              *)
  664.   CONST aDirlistStatus              * = 804240DEH; (* ..g LONG              *)
  665.  
  666.   CONST vDirlistSortDirsFirst       * = 0;
  667.   CONST vDirlistSortDirsLast        * = 1;
  668.   CONST vDirlistSortDirsMix         * = 2;
  669.   CONST vDirlistSortTypeName        * = 0;
  670.   CONST vDirlistSortTypeDate        * = 1;
  671.   CONST vDirlistSortTypeSize        * = 2;
  672.   CONST vDirlistStatusInvalid       * = 0;
  673.   CONST vDirlistStatusReading       * = 1;
  674.   CONST vDirlistStatusValid         * = 2;
  675.  
  676.  
  677. (****************************************************************************)
  678. (** Group.mui 7.12 (28.11.93)                                              **)
  679. (****************************************************************************)
  680.  
  681.   cGroup * = "Group.mui";
  682.  
  683. (* Methods *)
  684.  
  685.  
  686. (* Attributes *)
  687.  
  688.   CONST aGroupActivePage            * = 80424199H; (* isg LONG              *)
  689.   CONST aGroupChild                 * = 804226E6H; (* i.. Object *          *)
  690.   CONST aGroupColumns               * = 8042F416H; (* is. LONG              *)
  691.   CONST aGroupHoriz                 * = 8042536BH; (* i.. BOOL              *)
  692.   CONST aGroupHorizSpacing          * = 8042C651H; (* is. LONG              *)
  693.   CONST aGroupPageMode              * = 80421A5FH; (* is. BOOL              *)
  694.   CONST aGroupRows                  * = 8042B68FH; (* is. LONG              *)
  695.   CONST aGroupSameHeight            * = 8042037EH; (* i.. BOOL              *)
  696.   CONST aGroupSameSize              * = 80420860H; (* i.. BOOL              *)
  697.   CONST aGroupSameWidth             * = 8042B3ECH; (* i.. BOOL              *)
  698.   CONST aGroupSpacing               * = 8042866DH; (* is. LONG              *)
  699.   CONST aGroupVertSpacing           * = 8042E1BFH; (* is. LONG              *)
  700.  
  701.  
  702.  
  703. (****************************************************************************)
  704. (** Virtgroup.mui 7.31 (26.01.94)                                          **)
  705. (****************************************************************************)
  706.  
  707.   cVirtgroup * = "Virtgroup.mui";
  708.  
  709. (* Methods *)
  710.  
  711.  
  712. (* Attributes *)
  713.  
  714.   CONST aVirtgroupHeight            * = 80423038H; (* ..g LONG              *)
  715.   CONST aVirtgroupLeft              * = 80429371H; (* isg LONG              *)
  716.   CONST aVirtgroupTop               * = 80425200H; (* isg LONG              *)
  717.   CONST aVirtgroupWidth             * = 80427C49H; (* ..g LONG              *)
  718.  
  719.  
  720.  
  721. (****************************************************************************)
  722. (** Scrollgroup.mui 7.29 (26.01.94)                                        **)
  723. (****************************************************************************)
  724.  
  725.   cScrollgroup * = "Scrollgroup.mui";
  726.  
  727. (* Attributes *)
  728.  
  729.   CONST aScrollgroupContents        * = 80421261H; (* i.. Object *          *)
  730.  
  731.  
  732.  
  733. (****************************************************************************)
  734. (** Scrollbar.mui 7.12 (28.11.93)                                          **)
  735. (****************************************************************************)
  736.  
  737.   cScrollbar * = "Scrollbar.mui";
  738.  
  739.  
  740. (****************************************************************************)
  741. (** Listview.mui 7.13 (28.11.93)                                           **)
  742. (****************************************************************************)
  743.  
  744.   cListview * = "Listview.mui";
  745.  
  746. (* Attributes *)
  747.  
  748.   CONST aListviewClickColumn        * = 8042D1B3H; (* ..g LONG              *)
  749.   CONST aListviewDefClickColumn     * = 8042B296H; (* isg LONG              *)
  750.   CONST aListviewDoubleClick        * = 80424635H; (* i.g BOOL              *)
  751.   CONST aListviewInput              * = 8042682DH; (* i.. BOOL              *)
  752.   CONST aListviewList               * = 8042BCCEH; (* i.. Object *          *)
  753.   CONST aListviewMultiSelect        * = 80427E08H; (* i.. LONG              *)
  754.   CONST aListviewSelectChange       * = 8042178FH; (* ..g BOOL              *)
  755.  
  756.   CONST vListviewMultiSelectNone    * = 0;
  757.   CONST vListviewMultiSelectDefault * = 1;
  758.   CONST vListviewMultiSelectShifted * = 2;
  759.   CONST vListviewMultiSelectAlways  * = 3;
  760.  
  761.  
  762. (****************************************************************************)
  763. (** Radio.mui 7.12 (28.11.93)                                              **)
  764. (****************************************************************************)
  765.  
  766.   cRadio * = "Radio.mui";
  767.  
  768. (* Attributes *)
  769.  
  770.   CONST aRadioActive                * = 80429B41H; (* isg LONG              *)
  771.   CONST aRadioEntries               * = 8042B6A1H; (* i.. STRPTR *          *)
  772.  
  773.  
  774.  
  775. (****************************************************************************)
  776. (** Cycle.mui 7.16 (28.11.93)                                              **)
  777. (****************************************************************************)
  778.  
  779.   cCycle * = "Cycle.mui";
  780.  
  781. (* Attributes *)
  782.  
  783.   CONST aCycleActive                * = 80421788H; (* isg LONG              *)
  784.   CONST aCycleEntries               * = 80420629H; (* i.. STRPTR *          *)
  785.  
  786.   CONST vCycleActiveNext            * = -1;
  787.   CONST vCycleActivePrev            * = -2;
  788.  
  789.  
  790. (****************************************************************************)
  791. (** Slider.mui 7.12 (28.11.93)                                             **)
  792. (****************************************************************************)
  793.  
  794.   cSlider * = "Slider.mui";
  795.  
  796. (* Attributes *)
  797.  
  798.   CONST aSliderLevel                * = 8042AE3AH; (* isg LONG              *)
  799.   CONST aSliderMax                  * = 8042D78AH; (* i.. LONG              *)
  800.   CONST aSliderMin                  * = 8042E404H; (* i.. LONG              *)
  801.   CONST aSliderQuiet                * = 80420B26H; (* i.. BOOL              *)
  802.   CONST aSliderReverse              * = 8042F2A0H; (* isg BOOL              *)
  803.  
  804.  
  805.  
  806. (****************************************************************************)
  807. (** Coloradjust.mui 7.34 (26.01.94)                                        **)
  808. (****************************************************************************)
  809.  
  810.   cColoradjust * = "Coloradjust.mui";
  811.  
  812. (* Attributes *)
  813.  
  814.   CONST aColoradjustBlue            * = 8042B8A3H; (* isg ULONG             *)
  815.   CONST aColoradjustGreen           * = 804285ABH; (* isg ULONG             *)
  816.   CONST aColoradjustModeID          * = 8042EC59H; (* isg ULONG             *)
  817.   CONST aColoradjustRed             * = 80420EAAH; (* isg ULONG             *)
  818.   CONST aColoradjustRGB             * = 8042F899H; (* isg ULONG *           *)
  819.  
  820.  
  821.  
  822. (****************************************************************************)
  823. (** Palette.mui 7.30 (26.01.94)                                            **)
  824. (****************************************************************************)
  825.  
  826.   cPalette * = "Palette.mui";
  827.  
  828. (* Attributes *)
  829.  
  830.   CONST aPaletteEntries             * = 8042A3D8H; (* i.g struct MUI_Palette_Entry * *)
  831.   CONST aPaletteGroupable           * = 80423E67H; (* isg BOOL              *)
  832.   CONST aPaletteNames               * = 8042C3A2H; (* isg char **           *)
  833.  
  834.  
  835.  
  836. (****************************************************************************)
  837. (** Stdpalette.mui 7.32 (26.01.94)                                         **)
  838. (****************************************************************************)
  839.  
  840.   cStdpalette * = "Stdpalette.mui";
  841.  
  842. (* Attributes *)
  843.  
  844.   CONST aStdpaletteActive           * = 8042BBF0H; (* isg ULONG *           *)
  845.   CONST aStdpaletteCount            * = 8042D7F8H; (* i.g LONG              *)
  846.   CONST aStdpaletteRGB              * = 804214A5H; (* i.g ULONG *           *)
  847.  
  848.  
  849.  
  850. (****************************************************************************)
  851. (** Popstring.mui 7.19 (02.12.93)                                          **)
  852. (****************************************************************************)
  853.  
  854.   cPopstring * = "Popstring.mui";
  855.  
  856. (* Methods *)
  857.  
  858.   CONST mPopstringClose            * = 8042DC52H;
  859.   CONST mPopstringOpen             * = 804258BAH;
  860.  
  861. (* Attributes *)
  862.  
  863.   CONST aPopstringButton            * = 8042D0B9H; (* i.g Object *          *)
  864.   CONST aPopstringCloseHook         * = 804256BFH; (* isg struct Hook *     *)
  865.   CONST aPopstringOpenHook          * = 80429D00H; (* isg struct Hook *     *)
  866.   CONST aPopstringString            * = 804239EAH; (* i.g Object *          *)
  867.   CONST aPopstringToggle            * = 80422B7AH; (* isg BOOL              *)
  868.  
  869.  
  870.  
  871. (****************************************************************************)
  872. (** Popobject.mui 7.18 (02.12.93)                                          **)
  873. (****************************************************************************)
  874.  
  875.   cPopobject * = "Popobject.mui";
  876.  
  877. (* Attributes *)
  878.  
  879.   CONST aPopobjectFollow            * = 80424CB5H; (* isg BOOL              *)
  880.   CONST aPopobjectLight             * = 8042A5A3H; (* isg BOOL              *)
  881.   CONST aPopobjectObject            * = 804293E3H; (* i.g Object *          *)
  882.   CONST aPopobjectObjStrHook        * = 8042DB44H; (* isg struct Hook *     *)
  883.   CONST aPopobjectStrObjHook        * = 8042FBE1H; (* isg struct Hook *     *)
  884.   CONST aPopobjectVolatile          * = 804252ECH; (* isg BOOL              *)
  885.  
  886.  
  887.  
  888. (****************************************************************************)
  889. (** Popasl.mui 7.5 (03.12.93)                                              **)
  890. (****************************************************************************)
  891.  
  892.   cPopasl * = "Popasl.mui";
  893.  
  894. (* Attributes *)
  895.  
  896.   CONST aPopaslActive               * = 80421B37H; (* ..g BOOL              *)
  897.   CONST aPopaslStartHook            * = 8042B703H; (* isg struct Hook *     *)
  898.   CONST aPopaslStopHook             * = 8042D8D2H; (* isg struct Hook *     *)
  899.   CONST aPopaslType                 * = 8042DF3DH; (* i.g ULONG             *)
  900.  
  901.  
  902.  
  903. (***************************************************************************
  904. ** Parameter structures for some classes
  905. ***************************************************************************)
  906.  
  907. TYPE
  908.   PaletteEntryPtr * = POINTER TO PaletteEntry;
  909.   RenderInfoPtr * = POINTER TO RenderInfo;
  910.   ScrmodelistEntryPtr * = POINTER TO ScrmodelistEntry;
  911.   NotifyDataPtr * = POINTER TO NotifyData;
  912.   MinMaxPtr * = POINTER TO MinMax;
  913.   AreaDataPtr * = POINTER TO AreaData;
  914.   GlobalInfoPtr * = POINTER TO GlobalInfo;
  915.  
  916.  
  917.   PaletteEntry * = STRUCT;
  918.                      id    * : LONGINT;
  919.                      red   * : LONGINT;
  920.                      green * : LONGINT;
  921.                      blue  * : LONGINT;
  922.                      group * : LONGINT;;
  923.                    END;
  924.  
  925.  
  926. CONST vPaletteEntryEnd = -1;
  927.  
  928.  
  929. TYPE
  930.   ScrmodelistEntry * = STRUCT;
  931.                          name   * : Exec.STRPTR;
  932.                          modeID * : LONGINT;
  933.                        END;
  934.  
  935. (*************************************************************************
  936. ** Structures and Macros for creating custom classes.
  937. *************************************************************************)
  938.  
  939.  
  940. (*
  941. ** GENERAL NOTES:
  942. **
  943. ** - Everything described in this header file is only valid within
  944. **   MUI classes. You may never use any of these things out of
  945. **   a class, e.g. in a traditional MUI application.
  946. **
  947. ** - Except when otherwise stated, all structures are strictly read only.
  948. *)
  949.  
  950.  
  951. (* Instance data of notify class *)
  952.  
  953. TYPE
  954.   NotifyData * = STRUCT
  955.                    globalInfo * : GlobalInfoPtr;
  956.                    userData   * : LONGINT;
  957.                    priv0      * : LONGINT;
  958.                    priv1      * : LONGINT;
  959.                    priv2      * : LONGINT;
  960.                    priv3      * : LONGINT;
  961.                    priv4      * : LONGINT;
  962.                  END;
  963.  
  964.  
  965. (* MUI_MinMax structure holds information about minimum, maximum
  966.    and default dimensions of an object. *)
  967.  
  968.   MinMax * = STRUCT
  969.                minWidth  * : INTEGER;
  970.                minHeight * : INTEGER;
  971.                maxWidth  * : INTEGER;
  972.                maxHeight * : INTEGER;
  973.                defWidth  * : INTEGER;
  974.                defHeight * : INTEGER;
  975.              END;
  976.  
  977. CONST maxmax  * = 10000; (* use this if a dimension is not limited. *)
  978.  
  979.  
  980. (* (partial) instance data of area class *)
  981.  
  982. TYPE
  983.   AreaData * = STRUCT
  984.                 renderInfo * : RenderInfoPtr;         (* RenderInfo for this object *)
  985.                 priv0        : Exec.APTR;             (* !!! private data !!! *)
  986.                 font       * : Graphics.TextFontPtr;  (* Font *)
  987.                 minMax     * : MinMax;             (* min/max/default sizes *)
  988.                 box        * : Intuition.IBox;        (* position and dimension *)
  989.                 addleft    * : SHORTINT;              (* frame & innerspacing left offset *)
  990.                 addtop     * : SHORTINT;              (* frame & innerspacing top offset  *)
  991.                 subwidth   * : SHORTINT;              (* frame & innerspacing add. width  *)
  992.                 subheight  * : SHORTINT;              (* frame & innerspacing add. height *)
  993.                 flags      * : LONGSET;               (* see definitions below *)
  994.                 (* ... private data follows ... *)
  995.               END;
  996.  
  997. (* Definitions for AreaData.flags *)
  998.  
  999. CONST
  1000.   adfDrawobject * = 0; (* completely redraw yourself *)
  1001.   adfDrawupdate * = 1; (* only update yourself *)
  1002.  
  1003.  
  1004. (* Global information about parent application. *)
  1005.  
  1006. TYPE
  1007.   GlobalInfo * = STRUCT;
  1008.                    priv0             : Exec.APTR; (* !!! private data !!! *)
  1009.                    applicationObject * : Object;
  1010.  
  1011.                    (* ... private data follows ... *)
  1012.                  END;
  1013.  
  1014. (* MUI's draw pens *)
  1015.  
  1016. CONST
  1017.   penShine      *= 0;
  1018.   penHalfshine  *= 1;
  1019.   penBackground *= 2;
  1020.   penHalfshadow *= 3;
  1021.   penShadow     *= 4;
  1022.   penText       *= 5;
  1023.   penFill       *= 6;
  1024.   penCount      *= 7;
  1025.  
  1026. TYPE
  1027.  
  1028.   PenPtr * = POINTER TO ARRAY penCount OF INTEGER;
  1029.  
  1030. (* Information on display environment *)
  1031.  
  1032.   RenderInfo * = STRUCT;
  1033.                    windowObject  * : Object;              (* valid between MUIM_Setup/MUIM_Cleanup *)
  1034.                    screen        * : Intuition.ScreenPtr; (* valid between MUIM_Setup/MUIM_Cleanup *)
  1035.                    drawInfo      * : Intuition.DrawInfoPtr;  (* valid between MUIM_Setup/MUIM_Cleanup *)
  1036.                    pens          * : PenPtr;              (* valid between MUIM_Setup/MUIM_Cleanup *)
  1037.                    window        * : Intuition.WindowPtr; (* valid between MUIM_Show/MUIM_Hide *)
  1038.                    rastPort      * : Graphics.RastPortPtr;    (* valid between MUIM_Show/MUIM_Hide *)
  1039.                    (* ... private data follows ...*)
  1040.                  END;
  1041.  
  1042.  
  1043. (* the following macros can be used to get pointers to an objects
  1044.    GlobalInfo and RenderInfo structures. *)
  1045.  
  1046.   dummyXFC2 = POINTER TO STRUCT;
  1047.                             mnd : NotifyData;
  1048.                             mad : AreaData;
  1049.                           END;
  1050.  
  1051.   PROCEDURE GetNotifyData*( obj : Object ):NotifyDataPtr;
  1052.     VAR d : dummyXFC2;
  1053.     BEGIN
  1054.       d:= SYSTEM.VAL( dummyXFC2, obj );
  1055.       RETURN SYSTEM.VAL( NotifyDataPtr,SYSTEM.ADR( d.mnd  ) );
  1056.     END GetNotifyData;
  1057.  
  1058.   PROCEDURE GetAreaData*( obj : Object ):AreaDataPtr;
  1059.     VAR d : dummyXFC2;
  1060.     BEGIN
  1061.       d:= SYSTEM.VAL( dummyXFC2, obj );
  1062.       RETURN SYSTEM.VAL( AreaDataPtr,SYSTEM.ADR( d.mad  ) );
  1063.     END GetAreaData;
  1064.  
  1065.   PROCEDURE GetGlobalInfo*( obj : Object ):GlobalInfoPtr;
  1066.     BEGIN
  1067.       RETURN SYSTEM.VAL( dummyXFC2, obj ).mnd.globalInfo;
  1068.     END GetGlobalInfo;
  1069.  
  1070.   PROCEDURE GetRenderInfo*( obj : Object ):RenderInfoPtr;
  1071.     BEGIN
  1072.       RETURN SYSTEM.VAL( dummyXFC2, obj ).mad.renderInfo;
  1073.     END GetRenderInfo;
  1074.  
  1075.  
  1076. (* User configurable keyboard events coming with MUIM_HandleInput *)
  1077. (* User configurable keyboard events coming with MUIM_HandleInput *)
  1078.  
  1079. CONST
  1080.   keyRelease     *= -2; (* not a real key, faked when wenn keyPress is released *)
  1081.   keyNone        *= -1;
  1082.   keyPress       *= 0;
  1083.   keyToggle      *= 1;
  1084.   keyUp          *= 2;
  1085.   keyDown        *= 3;
  1086.   keyPageUp      *= 4;
  1087.   keyPageDown    *= 5;
  1088.   keyTop         *= 6;
  1089.   keyBottom      *= 7;
  1090.   keyLeft        *= 8;
  1091.   keyRight       *= 9;
  1092.   keyWordLeft    *= 10;
  1093.   keyWordRight   *= 11;
  1094.   keyLineStart   *= 12;
  1095.   keyLineEnd     *= 13;
  1096.   keyGadgetNext  *= 14;
  1097.   keyGadgetPrev  *= 15;
  1098.   keyGadgetOff   *= 16;
  1099.   keyWindowClose *= 17;
  1100.   keyWindowNext  *= 18;
  1101.   keyWindowPrev  *= 19;
  1102.   keyHelp        *= 20;
  1103.  
  1104. (* Some useful shortcuts. define MUI_NOSHORTCUTS to get rid of them *)
  1105.  
  1106.   PROCEDURE app*( obj : Object ):Object;
  1107.     BEGIN RETURN GetGlobalInfo( obj ).applicationObject END app;
  1108.  
  1109.   PROCEDURE win*( obj : Object ):Object;
  1110.     BEGIN RETURN GetRenderInfo( obj ).windowObject END win;
  1111.  
  1112.   PROCEDURE dri*( obj : Object ):Intuition.DrawInfoPtr;
  1113.     BEGIN RETURN GetRenderInfo( obj ).drawInfo END dri;
  1114.  
  1115.   PROCEDURE window*( obj : Object ):Intuition.WindowPtr;
  1116.     BEGIN RETURN GetRenderInfo( obj ).window END window;
  1117.  
  1118.   PROCEDURE screen*( obj : Object ):Intuition.ScreenPtr;
  1119.     BEGIN RETURN GetRenderInfo( obj ).screen END screen;
  1120.  
  1121.   PROCEDURE rp*( obj : Object ):Graphics.RastPortPtr;
  1122.     BEGIN RETURN GetRenderInfo( obj ).rastPort END rp;
  1123.  
  1124.   PROCEDURE left*( obj : Object ):INTEGER;
  1125.     BEGIN RETURN GetAreaData( obj ).box.left END left;
  1126.  
  1127.   PROCEDURE top*( obj : Object ):INTEGER;
  1128.     BEGIN RETURN GetAreaData( obj ).box.top END top;
  1129.  
  1130.   PROCEDURE width*( obj : Object ):INTEGER;
  1131.     BEGIN RETURN GetAreaData( obj ).box.width END width;
  1132.  
  1133.   PROCEDURE height*( obj : Object ):INTEGER;
  1134.     BEGIN RETURN GetAreaData( obj ).box.height END height;
  1135.  
  1136.   PROCEDURE right*( obj : Object ):INTEGER;
  1137.     BEGIN RETURN  left(obj)+width(obj)-1 END right;
  1138.  
  1139.   PROCEDURE bottom*( obj : Object ):INTEGER;
  1140.     BEGIN RETURN top(obj)+height(obj)-1 END bottom;
  1141.  
  1142.   PROCEDURE addleft*( obj : Object ):SHORTINT;
  1143.     BEGIN RETURN GetAreaData(obj).addleft END addleft;
  1144.  
  1145.   PROCEDURE addtop*( obj : Object ):SHORTINT;
  1146.     BEGIN RETURN GetAreaData(obj).addtop END addtop;
  1147.  
  1148.   PROCEDURE subwidth*( obj : Object ):SHORTINT;
  1149.     BEGIN RETURN  GetAreaData(obj).subwidth END subwidth;
  1150.  
  1151.   PROCEDURE subheight*( obj : Object ):SHORTINT;
  1152.     BEGIN RETURN GetAreaData(obj).subheight END subheight;
  1153.  
  1154.   PROCEDURE mleft*( obj : Object ):INTEGER;
  1155.     BEGIN RETURN ( left(obj)+addleft(obj) ) END mleft;
  1156.  
  1157.   PROCEDURE mtop*( obj : Object ):INTEGER;
  1158.     BEGIN RETURN ( top(obj)+addtop(obj) ) END mtop;
  1159.  
  1160.   PROCEDURE mwidth*( obj : Object ):INTEGER;
  1161.     BEGIN RETURN ( width(obj)-subwidth(obj) ) END mwidth;
  1162.  
  1163.   PROCEDURE mheight*( obj : Object ):INTEGER;
  1164.     BEGIN RETURN ( height(obj)-subheight(obj) ) END mheight;
  1165.  
  1166.   PROCEDURE mright*( obj : Object ):INTEGER;
  1167.     BEGIN RETURN ( mleft(obj)+mwidth(obj)-1 ) END mright;
  1168.  
  1169.   PROCEDURE mbottom*( obj : Object ):INTEGER;
  1170.     BEGIN RETURN ( mtop(obj)+mheight(obj)-1 ) END mbottom;
  1171.  
  1172.   PROCEDURE font*( obj : Object ):Graphics.TextFontPtr;
  1173.     BEGIN RETURN GetAreaData(obj).font END font;
  1174.  
  1175.   PROCEDURE flags*( obj : Object ):LONGSET;
  1176.     BEGIN RETURN GetAreaData(obj).flags END flags;
  1177.  
  1178. (***************************************************************************
  1179. **
  1180. ** For Boopsi Image Implementors Only:
  1181. **
  1182. ** If MUI is using a boopsi image object, it will send a special method
  1183. ** immediately after object creation. This method has a parameter structure
  1184. ** where the boopsi can fill in its minimum and maximum size and learn if
  1185. ** its used in a horizontal or vertical context.
  1186. **
  1187. ** The boopsi image must use the method id (MUIM_BoopsiQuery) as return
  1188. ** value. That's how MUI sees that the method is implemented.
  1189. **
  1190. ** Note: MUI does not depend on this method. If the boopsi image doesn't
  1191. **       implement it, minimum size will be 0 and maximum size unlimited.
  1192. **
  1193. ***************************************************************************)
  1194.  
  1195. CONST mBoopsiQuery *= 80427157H;    (* this is send to the boopsi and *)
  1196.                                     (* must be used as return value   *)
  1197.  
  1198. TYPE pBoopsiQuery  *= STRUCT( msg* : Intuition.Msg ); (* parameter structure *)
  1199.                   screen    * : Intuition.ScreenPtr;  (* read only, display context *)
  1200.                   flags     * : LONGSET;              (* read only, see below *)
  1201.  
  1202.                   minWidth  * : LONGINT;              (* write only, fill in min width  *)
  1203.                   minHeight * : LONGINT;              (* write only, fill in min height *)
  1204.                   maxWidth  * : LONGINT;              (* write only, fill in max width  *)
  1205.                   maxHeight * : LONGINT;              (* write only, fill in max height *)
  1206.                   renderInfo * : RenderInfoPtr;       (* read only, display context *)
  1207.                   (* ... may grow in future ... *)
  1208.                   END;
  1209.  
  1210. CONST bqfHoriz *= 0;             (* object used in a horizontal *)
  1211.                                  (* context (else vertical)     *)
  1212.  
  1213. CONST bqMaxMax *= 10000;         (* use this for unlimited MaxWidth/Height *)
  1214.  
  1215.  
  1216.  
  1217. (***************************************************************************
  1218. ** Method Parameter Structures
  1219. **
  1220. ***************************************************************************)
  1221.  
  1222. TYPE
  1223.  
  1224. (* Notify *)
  1225.  
  1226.   pCallHookPtr * = POINTER TO pCallHook;
  1227.   pCallHook * = STRUCT( msg * : Intuition.Msg );
  1228.                   hook * : Utility.HookPtr;
  1229.                   (* following hookparams *)
  1230.                 END;
  1231.  
  1232.   pMultiSetPtr * = POINTER TO pMultiSet;
  1233.   pMultiSet * = STRUCT( msg * : Intuition.Msg );
  1234.                        attr * : LONGINT;
  1235.                        val  * : LONGINT;
  1236.                        obj  * : Object;
  1237.                        (* ... *)
  1238.                      END;
  1239.  
  1240.   pNotifyPtr * = POINTER TO pNotify;
  1241.   pNotify * = STRUCT( msg * : Intuition.Msg );
  1242.                 trigAttr * : LONGINT;
  1243.                 trigVal  * : LONGINT;
  1244.                 destObj  * : Object;
  1245.                 (* FollowingParams *)
  1246.               END;
  1247.  
  1248.   pSetPtr * = POINTER TO pSet;
  1249.   pSet * = STRUCT( msg * : Intuition.Msg );
  1250.                   attr * : LONGINT;
  1251.                   val  * : LONGINT;
  1252.                 END;
  1253.  
  1254.   pSetAsStringPtr * = POINTER TO pSetAsString;
  1255.   pSetAsString * = STRUCT( msg * : Intuition.Msg );
  1256.                      attr   * : LONGINT;
  1257.                      format * : Exec.STRPTR;
  1258.                      val    * : LONGINT;
  1259.                      (* ... *)
  1260.                    END;
  1261.  
  1262.   pWriteLongPtr * = POINTER TO pWriteLong;
  1263.   pWriteLong * = STRUCT( msg * : Intuition.Msg );
  1264.                    val     * : LONGINT;
  1265.                    memory  * : POINTER TO LONGINT;
  1266.                  END;
  1267.  
  1268.   pWriteStringPtr * = POINTER TO pWriteString;
  1269.   pWriteString * = STRUCT( msg * : Intuition.Msg );
  1270.                      str     * : Exec.STRPTR;
  1271.                      memory  * : Exec.STRPTR;
  1272.                    END;
  1273.  
  1274. (* Application *)
  1275.  
  1276.   pApplicationGetMenuCheckPtr * = POINTER TO pApplicationGetMenuCheck;
  1277.   pApplicationGetMenuCheck * = STRUCT( msg * : Intuition.Msg );
  1278.                       menuID * : LONGINT;
  1279.                     END;
  1280.  
  1281.   pApplicationGetMenuStatePtr * = POINTER TO pApplicationGetMenuState;
  1282.   pApplicationGetMenuState * = STRUCT( msg * : Intuition.Msg );
  1283.                       menuID * : LONGINT;
  1284.                     END;
  1285.  
  1286.   pApplicationInputPtr * = POINTER TO pApplicationInput;
  1287.   pApplicationInput * = STRUCT( msg * : Intuition.Msg );
  1288.                           signal * : POINTER TO LONGSET;
  1289.                         END;
  1290.  
  1291.   pApplicationLoadPtr * = POINTER TO pApplicationLoad;
  1292.   pApplicationLoad * = STRUCT( msg * : Intuition.Msg );
  1293.                          name * : Exec.STRPTR;
  1294.                        END;
  1295.  
  1296.   pApplicationPushMethodPtr * = POINTER TO pApplicationPushMethod;
  1297.   pApplicationPushMethod * = STRUCT( msg * : Intuition.Msg );
  1298.                                dest * : Object;
  1299.                                (* following Method *)
  1300.                              END;
  1301.  
  1302.   pApplicationReturnIDPtr * = POINTER TO pApplicationReturnID;
  1303.   pApplicationReturnID * = STRUCT( msg * : Intuition.Msg );
  1304.                              retid * : LONGINT;
  1305.                            END;
  1306.  
  1307.   pApplicationSavePtr * = POINTER TO pApplicationSave;
  1308.   pApplicationSave * = STRUCT( msg * : Intuition.Msg );
  1309.                          name * : Exec.STRPTR;
  1310.                        END;
  1311.  
  1312.  
  1313.   pApplicationSetMenuCheckPtr * = POINTER TO pApplicationSetMenuCheck;
  1314.   pApplicationSetMenuCheck * = STRUCT( msg * : Intuition.Msg );
  1315.                       menuID * : LONGINT;
  1316.                       set    * : LONGINT;
  1317.                     END;
  1318.  
  1319.   pApplicationSetMenuStatePtr * = POINTER TO pApplicationSetMenuState;
  1320.   pApplicationSetMenuState * = STRUCT( msg * : Intuition.Msg );
  1321.                       menuID * : LONGINT;
  1322.                       set    * : LONGINT;
  1323.                     END;
  1324.  
  1325.   pApplicationShowHelpPtr * = POINTER TO pApplicationShowHelp;
  1326.   pApplicationShowHelp * = STRUCT( msg * : Intuition.Msg );
  1327.                              window * : Object;
  1328.                              name   * : Exec.STRPTR;
  1329.                              node   * : Exec.STRPTR;
  1330.                              line   * : LONGINT;
  1331.                            END;
  1332.  
  1333. (* Window *)
  1334.  
  1335.   pWindowGetMenuCheckPtr * = POINTER TO pWindowGetMenuCheck;
  1336.   pWindowGetMenuCheck * = STRUCT( msg * : Intuition.Msg );
  1337.                             menuID * : LONGINT;
  1338.                           END;
  1339.  
  1340.   pWindowGetMenuStatePtr * = POINTER TO pWindowGetMenuState;
  1341.   pWindowGetMenuState * = STRUCT( msg * : Intuition.Msg );
  1342.                             menuID * : LONGINT;
  1343.                           END;
  1344.  
  1345.   pWindowSetCycleChainPtr * = POINTER TO pWindowSetCycleChain;
  1346.   pWindowSetCycleChain * = STRUCT( msg * : Intuition.Msg );
  1347.                              (* following objects *)
  1348.                            END;
  1349.  
  1350.   pWindowSetMenuCheckPtr * = POINTER TO pWindowSetMenuCheck;
  1351.   pWindowSetMenuCheck * = STRUCT( msg * : Intuition.Msg );
  1352.                             menuID * : LONGINT;
  1353.                             set    * : LONGINT;
  1354.                           END;
  1355.  
  1356.   pWindowSetMenuStatePtr * = POINTER TO pWindowSetMenuState;
  1357.   pWindowSetMenuState * = STRUCT( msg * : Intuition.Msg );
  1358.                             menuID * : LONGINT;
  1359.                             set    * : LONGINT;
  1360.                           END;
  1361.  
  1362. (* Area *)
  1363.  
  1364.   pAskMinMaxPtr * = POINTER TO pAskMinMax;
  1365.   pAskMinMax * = STRUCT( msg * : Intuition.Msg );
  1366.                    minMax * : MinMaxPtr;
  1367.                  END;
  1368.  
  1369.   pDrawPtr * = POINTER TO pDraw;
  1370.   pDraw * = STRUCT( msg * : Intuition.Msg );
  1371.               flags * : LONGSET
  1372.             END;
  1373.  
  1374.   pHandleInputPtr * = POINTER TO pHandleInput;
  1375.   pHandleInput * = STRUCT( msg * : Intuition.Msg );
  1376.                      imsg   * : Intuition.IntuiMessagePtr;
  1377.                      muikey * : LONGINT;
  1378.                    END;
  1379.  
  1380.   pSetUpPtr * = POINTER TO pSetUp;
  1381.   pSetUp * = STRUCT( msg * : Intuition.Msg );
  1382.                renderInfo * : RenderInfoPtr;
  1383.              END;
  1384.  
  1385. (* List *)
  1386.  
  1387.   pListExchangePtr * = POINTER TO pListExchange;
  1388.   pListExchange * = STRUCT( msg * : Intuition.Msg );
  1389.                       pos1 * : LONGINT;
  1390.                       pos2 * : LONGINT;
  1391.                     END;
  1392.  
  1393.   pListGetEntryPtr * = POINTER TO pListGetEntry;
  1394.   pListGetEntry * = STRUCT( msg * : Intuition.Msg );
  1395.                       pos * : LONGINT;
  1396.                       entry * : Exec.APTR
  1397.                     END;
  1398.  
  1399.   pListInsertPtr * = POINTER TO pListInsert;
  1400.   pListInsert * = STRUCT( msg * : Intuition.Msg );
  1401.                     entries * : Exec.APTR;
  1402.                     count   * : LONGINT;
  1403.                     pos     * : LONGINT;
  1404.                   END;
  1405.  
  1406.   pListInsertSinglePtr * = POINTER TO pListInsertSingle;
  1407.   pListInsertSingle * = STRUCT( msg * : Intuition.Msg );
  1408.                           entry * : Exec.APTR;
  1409.                           pos   * : LONGINT;
  1410.                         END;
  1411.  
  1412.   pListJumpPtr * = POINTER TO pListJump;
  1413.   pListJump * = STRUCT( msg * : Intuition.Msg );
  1414.                     pos * : LONGINT;
  1415.                   END;
  1416.  
  1417.   pListNextSelectedPtr * = POINTER TO pListNextSelected;
  1418.   pListNextSelected * = STRUCT( msg * : Intuition.Msg );
  1419.                           pos * : POINTER TO LONGINT;
  1420.                         END;
  1421.  
  1422.   pListRedrawPtr * = POINTER TO pListRedraw;
  1423.   pListRedraw * = STRUCT( msg * : Intuition.Msg );
  1424.                     pos * : LONGINT;
  1425.                   END;
  1426.  
  1427.   pListRemovePtr * = POINTER TO pListRemove;
  1428.   pListRemove * = STRUCT( msg * : Intuition.Msg );
  1429.                     pos * : LONGINT;
  1430.                   END;
  1431.  
  1432.   pListSelectPtr * = POINTER TO pListSelect;
  1433.   pListSelect * = STRUCT( msg * : Intuition.Msg );
  1434.                     pos     * : LONGINT;
  1435.                     selType * : LONGINT;
  1436.                     state   * : POINTER TO LONGINT;
  1437.                   END;
  1438.  
  1439. (* Popstring *)
  1440.  
  1441.   pPopstringClosePtr * = POINTER TO pPopstringClose;
  1442.   pPopstringClose *= STRUCT( msg * : Intuition.Msg );
  1443.                        result : LONGINT;
  1444.                      END;
  1445.  
  1446. (***************************************************************************
  1447. ** Functions in muimaster.library
  1448. ***************************************************************************)
  1449.  
  1450. VAR
  1451.   base * : Exec.LibraryPtr;
  1452.  
  1453. PROCEDURE NewObjectA           * {base,-30}( class{8}      : ARRAY OF CHAR;
  1454.                                              tags{9}       : ARRAY OF Utility.TagItem): Object;
  1455.  
  1456. PROCEDURE NewObject            * {base,-30}( class{8}      : ARRAY OF CHAR;
  1457.                                              tags{9}..     : Utility.Tag): Object;
  1458.  
  1459. PROCEDURE DisposeObject        * {base,-36}( obj{8}        : Object);
  1460.  
  1461.  
  1462. PROCEDURE RequestA             * {base,-42}( app{0}        : Object;
  1463.                                              win{1}        : Object;
  1464.                                              flags{2}      : LONGINT;
  1465.                                              title{8}      : ARRAY OF CHAR;
  1466.                                              gadgets{9}    : ARRAY OF CHAR;
  1467.                                              format{10}    : ARRAY OF CHAR;
  1468.                                              params{11}    : ARRAY OF Utility.TagItem) : LONGINT;
  1469.  
  1470. PROCEDURE Request              * {base,-42}( app{0}        : Object;
  1471.                                              win{1}        : Object;
  1472.                                              flags{2}      : LONGINT;
  1473.                                              title{8}      : ARRAY OF CHAR;
  1474.                                              gadgets{9}    : ARRAY OF CHAR;
  1475.                                              format{10}    : ARRAY OF CHAR;
  1476.                                              params{11}..  : Utility.Tag) : LONGINT;
  1477.  
  1478. PROCEDURE AllocAslRequest      * {base,-48}( typ{0}  : LONGINT;
  1479.                                              tags{8} : ARRAY OF Utility.TagItem) : ASL.ASLRequesterPtr;
  1480.  
  1481. PROCEDURE AllocAslRequestTags  * {base,-48}( typ{0}    : LONGINT;
  1482.                                              tags{8}.. : Utility.Tag) : ASL.ASLRequesterPtr;
  1483.  
  1484. PROCEDURE AslRequest           * {base,-54}( req{8}  : ASL.ASLRequesterPtr;
  1485.                                              tags{9} : ARRAY OF Utility.TagItem) : BOOLEAN;
  1486.  
  1487. PROCEDURE AslRequestTags       * {base,-54}( req{8}    : ASL.ASLRequesterPtr;
  1488.                                              tags{9}.. : Utility.Tag) : BOOLEAN;
  1489.  
  1490. PROCEDURE FreeAslRequest       * {base,-60}( req{8}  : ASL.ASLRequesterPtr );
  1491.  
  1492. PROCEDURE Error                * {base,-66}() : LONGINT;
  1493.  
  1494. (* functions to be used with custom classes *)
  1495.  
  1496. PROCEDURE SetError             * {base,-72}( num{0} : LONGINT ):LONGINT;
  1497.  
  1498. PROCEDURE GetClass             * {base,-78}( classname{8} : ARRAY OF CHAR ):Intuition.IClassPtr;
  1499.  
  1500. PROCEDURE FreeClass            * {base,-84}( classptr{8}: Intuition.IClassPtr );
  1501.  
  1502. PROCEDURE RequestIDCMP         * {base,-90}( obj{8}:Object; flags{0}:LONGSET );
  1503.  
  1504. PROCEDURE RejectIDCMP          * {base,-96}( obj{8}:Object; flags{0}:LONGSET );
  1505.  
  1506. PROCEDURE Redraw               * {base,-102}( obj{8}:Object; flags{0}:LONGSET );
  1507.  
  1508. PROCEDURE DoMethodA * ( obj{10}, msg{9}: Intuition.Msg ): LONGINT;
  1509.  
  1510. BEGIN  (* $EntryExitCode- *)
  1511.   SYSTEM.INLINE(  0206AH, 0FFFCH,    (*  movea.l -4(a2),a0    *)
  1512.                   02F28H, 00008H,    (*  move.l  8(a0),-(a7)  *)
  1513.                   04E75H);           (*  rts                  *)
  1514. END DoMethodA;
  1515.  
  1516. PROCEDURE DoMethod * {"Mui.DoMethodA"} ( obj{10}: Object; msg{9}..: Exec.APTR );
  1517. PROCEDURE DOMethod * {"Mui.DoMethodA"} ( obj{10}: Object; msg{9}..: Exec.APTR ) : LONGINT;
  1518.  
  1519. BEGIN
  1520.   base := Exec.OpenLibrary( LibName, Version);
  1521.   IF base=NIL THEN
  1522.     IF Intuition.DisplayAlert(0,"\x00\x64\x14missing muimaster.library\o\o",50) THEN END;
  1523.     HALT(0)
  1524.   END;
  1525. CLOSE
  1526.   IF base#NIL THEN Exec.CloseLibrary(base) END;
  1527. END Mui.
  1528.